package cn.lsj.lock.client;


import org.apache.zookeeper.Watcher;

import java.util.List;

public interface ZKClient {


    void destroy();

    /**
     * 创建节点
     */
    void createNode(String path, String data);

    /**
     * 删除节点
     */
    void deleteNode(String path);

    /**
     * 检查节点
     */
    boolean isNodeExist(String path);

    /**
     * 创建 临时 顺序 节点
     */
    String createEphemeralSeqNode(String srcpath);

    List<String> getWaiters(String path);

    void watcher(Watcher w, String path) throws Exception;

}
